Built-in Variables এবং তাদের কাজ

Computer Programming - অক (Awk) AWK কমান্ডের মৌলিক কাঠামো (Basic Structure of AWK Command) |
213
213

AWK প্রোগ্রামিং ভাষায় কিছু বিল্ট-ইন ভেরিয়েবল রয়েছে, যা বিশেষ উদ্দেশ্যে ব্যবহৃত হয়। এই ভেরিয়েবলগুলি AWK এর কার্যকারিতা বাড়াতে সহায়ক এবং বিভিন্ন কার্যক্রমের জন্য প্রস্তুত করা হয়। নিচে AWK এর কিছু গুরুত্বপূর্ণ বিল্ট-ইন ভেরিয়েবল এবং তাদের কাজ সম্পর্কে আলোচনা করা হলো:

১. $0

  • বর্ণনা: বর্তমান রেকর্ড (লাইন) সম্পূর্ণভাবে নির্দেশ করে।
  • ব্যবহার: $0 ব্যবহার করে পুরো লাইনের ডেটা অ্যাক্সেস করা যায়।
  • উদাহরণ:

    awk '{print $0}' filename.txt

২. $1, $2, ..., $n

  • বর্ণনা: বর্তমান রেকর্ডের বিভিন্ন ফিল্ডকে নির্দেশ করে। $1 প্রথম ফিল্ড, $2 দ্বিতীয় ফিল্ড, এবং এভাবে এগিয়ে চলে।
  • ব্যবহার: ব্যবহারকারী বিভিন্ন ফিল্ডের মান পেতে পারেন।
  • উদাহরণ:

    awk '{print $1, $3}' filename.txt

৩. NR

  • বর্ণনা: এটি মোট প্রক্রিয়া করা রেকর্ডের সংখ্যা নির্দেশ করে।
  • ব্যবহার: NR ব্যবহার করে আপনি কতটি লাইন প্রক্রিয়া করা হয়েছে তা জানতে পারেন।
  • উদাহরণ:

    awk '{print NR, $0}' filename.txt

    এখানে প্রতিটি লাইনের সাথে তার লাইন নম্বর প্রদর্শিত হবে।

৪. NF

  • বর্ণনা: এটি বর্তমান রেকর্ডের মোট ফিল্ডের সংখ্যা নির্দেশ করে।
  • ব্যবহার: NF ব্যবহার করে আপনি জানতে পারেন একটি রেকর্ডে মোট কতটি ফিল্ড আছে।
  • উদাহরণ:

    awk '{print NF}' filename.txt

    এখানে প্রতিটি লাইনে ফিল্ডের সংখ্যা প্রদর্শিত হবে।

৫. FILENAME

  • বর্ণনা: এটি বর্তমানে প্রক্রিয়া করা ফাইলের নাম নির্দেশ করে।
  • ব্যবহার: FILENAME ব্যবহার করে জানতে পারেন কোন ফাইলের সাথে কাজ করা হচ্ছে।
  • উদাহরণ:

    awk '{print FILENAME, $0}' filename.txt

৬. FS

  • বর্ণনা: এটি ইনপুট ফাইলের ফিল্ড সেপারেটরের জন্য ব্যবহৃত হয়। ডিফল্টরূপে এটি স্পেস বা ট্যাব।
  • ব্যবহার: FS ব্যবহার করে আপনি ফিল্ড সেপারেটর পরিবর্তন করতে পারেন।
  • উদাহরণ:

    awk 'BEGIN {FS=","} {print $1}' filename.csv

৭. OFS

  • বর্ণনা: এটি আউটপুট ফিল্ড সেপারেটর নির্দেশ করে। এটি আউটপুটে ফিল্ডগুলির মধ্যে ব্যবহৃত হবে।
  • ব্যবহার: OFS ব্যবহার করে আউটপুটের ফিল্ডগুলির মধ্যে স্পেস, কমা, বা অন্য কোনো চিহ্ন ব্যবহার করা যায়।
  • উদাহরণ:

    awk 'BEGIN {OFS=";"} {print $1, $2}' filename.txt

৮. ORS

  • বর্ণনা: এটি আউটপুট রেকর্ড সেপারেটর নির্দেশ করে, যা রেকর্ডগুলির মধ্যে ব্যবহৃত হবে।
  • ব্যবহার: ORS পরিবর্তন করে, আপনি আউটপুট রেকর্ডগুলির মধ্যে ব্যবধান পরিবর্তন করতে পারেন।
  • উদাহরণ:

    awk 'BEGIN {ORS=" | "} {print $0}' filename.txt

৯. RS

  • বর্ণনা: এটি ইনপুট রেকর্ড সেপারেটরের জন্য ব্যবহৃত হয়। ডিফল্টরূপে এটি নতুন লাইন।
  • ব্যবহার: RS ব্যবহার করে আপনি কীভাবে ইনপুট ডেটা রেকর্ডে বিভক্ত হবে তা নির্ধারণ করতে পারেন।
  • উদাহরণ:

    awk 'BEGIN {RS=","} {print}' filename.txt

AWK এর এই বিল্ট-ইন ভেরিয়েবলগুলি ব্যবহার করে আপনি ডেটা প্রসেসিং এবং বিশ্লেষণের কাজকে আরও সহজ ও কার্যকর করতে পারেন। প্রতিটি ভেরিয়েবল তার নিজস্ব উদ্দেশ্য পূরণের জন্য ডিজাইন করা হয়েছে এবং এগুলি AWK এর ক্ষমতা বাড়াতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion